# 导入必要的模块
import os
import sys
import django
from datetime import datetime

# 修正路径：将项目根目录添加到Python路径中
# 这里假设insert_data.py位于News应用目录下，项目根目录是其上级目录
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))

# 初始化Django环境（关键步骤，必须先执行）
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "beautyBack.settings")
django.setup()

# 在Django环境初始化后再导入模型
from News.models import NewsInformation

def insert_news_data():
    # 构造要插入的数据
    news_data = {
        "title": "特大新闻",
        "summary": "爱之浓丝",
        "publish_time": datetime(2025, 7, 31),  # 发布时间：2025.7.31
        # 图片字段处理：模型中ImageField默认不允许为null，这里需要设置null=True或提供图片
        "image": None,
        "html_content": ""  # 可根据需求补充HTML内容
    }
    
    # 插入数据（类比SQL的INSERT）
    try:
        # 创建模型实例并保存到数据库
        news = NewsInformation(** news_data)
        news.save()
        print("数据插入成功！")
    except Exception as e:
        print(f"插入失败：{str(e)}")

if __name__ == "__main__":
    insert_news_data()